package org.ccpp.portal.coleciones;

import java.util.Enumeration;
import java.util.Properties;

import org.ccpp.portal.utils.UtilsFormato;

public class Propiedades extends Properties{

	public String getControlXSS(String key){
		return getControlXSS(key,0);
	}
	
	public String getControlXSS(String key, int maxLength){
		String s=""+super.get(key);
		if (maxLength>0){
			s=s.substring(0,Math.min(maxLength,s.length()));
		}
		s=s.replaceAll("<", "&lt;").replaceAll(">", "&gt;");
		return s;
	}
	
	public String getFirstField(String defecto){
		Enumeration en=super.elements();
		if (en.hasMoreElements()){
			return ""+en.nextElement();
		}
		return defecto;
	}
	
	public long getLong(String texto){
		return getLong(texto, 0);
	}

	public long getLong(String texto, long defecto){
		String valor=""+get(texto);
		return UtilsFormato.strToLong(valor, defecto);
	}

	public String getString(String texto){
		return getString(texto, "");
	}

	public String getString(String texto, String defecto){
		if (super.containsKey(texto)){
			String valor=""+get(texto);
			return valor;
		}else{
			return defecto;
		}
	}

}
